/**
  ******************************************************************************
* @file				gpio_key.c
* @Software			MDK V5
* @Target 			MM32F533
* @author			ou_teki
* @date				2024-0420
  ******************************************************************************
  */


#include	"gpio_key.h"

void	KeyInit(void)
{
	RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
	RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);

	GPIO_InitTypeDef	gpio_init_s;
	gpio_init_s.GPIO_Mode = GPIO_Mode_IPU;
	gpio_init_s.GPIO_Speed = GPIO_Speed_Middle;

	// gpio_init_s.GPIO_Pin = KEY_PIN_1;
	// GPIO_Init(KEY_PORT_1, &gpio_init_s);
	// gpio_init_s.GPIO_Pin = KEY_PIN_2;
	GPIO_Init(KEY_PORT_2, &gpio_init_s);
	gpio_init_s.GPIO_Pin = KEY_PIN_3;
	GPIO_Init(KEY_PORT_3, &gpio_init_s);
	gpio_init_s.GPIO_Pin = KEY_PIN_4;
	GPIO_Init(KEY_PORT_4, &gpio_init_s);

}

// GPIO_PinState		KeyCan(GPIO_TypeDef *key_port, uint16_t key_pin)
// {
//     if( key_port->IDR & key_pin )
//     {
// 			SysTickDelay(KEY_DELAY);
// 			if( key_port->IDR & key_pin )
// 			{
// 				while( key_port->IDR & key_pin );
//         return( GPIO_Pin_SET );
// 			}
//     }
//     return( GPIO_Pin_RESET );
// }



/********************************End of File************************************/

